package com.example.broadcastmechanismexercise;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.ImageView;

// 在Activity中注册BatteryReceiver广播接收器，并在onResume()方法中启动该接收器
public class MainActivity extends AppCompatActivity {
    private BatteryReceiver batteryReceiver; // 广播接收器
    private IntentFilter intentFilter; // 过滤器
    private ImageView imageView; // 图片组件
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 获取布局文件中的ImageView控件
        imageView = findViewById(R.id.my_image);

        // 设置过滤器，监听电池变化广播
        intentFilter = new IntentFilter();
        intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
    }
    // 在Activity恢复时，注册
    @Override
    protected void onResume() {
        super.onResume();
        batteryReceiver = new BatteryReceiver(imageView);
        registerReceiver(batteryReceiver, intentFilter);
    }
    // 在Activity暂停时，注销
    @Override
    protected void onPause() {
        super.onPause();
        unregisterReceiver(batteryReceiver);
    }
}